package com.azt.novel.user.service;


import com.azt.novel.common.resp.RestResp;
import com.azt.novel.user.dto.req.UserLoginReqDto;
import com.azt.novel.user.dto.req.UserRegisterReqDto;
import com.azt.novel.user.dto.resp.UserInfoRespDto;
import com.azt.novel.user.dto.resp.UserLoginRespDto;
import com.azt.novel.user.dto.resp.UserRegisterRespDto;

import java.util.List;

/**
 * <p>
 * 用户信息 服务类
 * </p>
 *
 * @author azt
 * @since 2023-12-02
 */
public interface IUserInfoService{

    RestResp<UserInfoRespDto> getUserinfo(Long userId);

    RestResp<UserLoginRespDto> login(UserLoginReqDto dto);

    RestResp<UserRegisterRespDto> register(UserRegisterReqDto dto);

    /**
     * 批量查询用户信息
     *
     * @param userIds 用户ID列表
     * @return 用户信息列表
     */
    RestResp<List<UserInfoRespDto>> listUserInfoByIds(List<Long> userIds);
}
